package ar.edu.utn.frba.dds.tp.tests.adapter;

import java.math.BigDecimal;

import junit.framework.Assert;

import org.joda.time.LocalDate;
import org.joda.time.LocalTime;
import org.junit.Before;
import org.junit.Test;

import ar.edu.utn.frba.dds.tp.code.Asientos.AsientoDeVuelo;
import ar.edu.utn.frba.dds.tp.code.Asientos.ClaseAsiento;
import ar.edu.utn.frba.dds.tp.code.Asientos.EstadoAsiento;
import ar.edu.utn.frba.dds.tp.code.Asientos.UbicacionAsiento;
import ar.edu.utn.frba.dds.tp.code.adapter.LanchitaConversor;
import ar.edu.utn.frba.dds.tp.code.vuelos.Vuelo;

public class LanchitaConversorTest {

	private AsientoDeVuelo asiento40;
	private LanchitaConversor conversor = new LanchitaConversor();

	@Before
	public void initialize() {
		asiento40 = new AsientoDeVuelo(40, new BigDecimal("159.90"), ClaseAsiento.PRIMERA, UbicacionAsiento.PASILLO, EstadoAsiento.DISPONIBLE);
		asiento40.setVueloYCodigo( new Vuelo("EC0344", "EZE", "USA", new LocalDate(2012,12,20).toDate(), new LocalDate(2012,12,21).toDate(), new LocalTime(14, 00), new LocalTime(2, 25)));
	}
	
	@Test
	public void testConvertirAsientoAString(){
		Assert.assertEquals("EC0344-40", conversor.convertirAString(asiento40));
	}
	
	@Test
	public void testConvertirAAsiento(){
		String[] info = { "EC0344-40", "159.90", "P", "P", "D", "", "14:00","02:25","EZE","USA","20/12/2012","21/12/2012"};
		AsientoDeVuelo asiento = conversor.convertirAsiento(info);
		Assert.assertTrue(asiento40.equals(asiento));
	}
	
	
	
}
